﻿package com.config
{
	import flash.text.TextFormatAlign;
	import flash.display.BlendMode;
	
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// CLASSE UTILISÉE POUR STOCKER TOUS LES PARAMÈTRES DE L'APPLICATION
	// cela nous permet donc de mettre à jour certains éléments du site rapidement, sans avoir à re-rentrer dans les fichiers de code
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	public class GalleryConfig
	{
		// paramètres pour la localisation des dossiers de ressources
		public static const RESOURCE_FOLDER								: String 	= "ressources";
		public static const IMAGE_FOLDER								: String 	= "img";
		public static const XML_FOLDER									: String 	= "xml";
		public static const SLASH										: String 	= "/";
		public static const XML_GALLERY_PATH							: String 	= RESOURCE_FOLDER + SLASH + XML_FOLDER + SLASH + "gallery.xml";
		
		// paramètres pour la connection AMFPHP
		public static const AMFPHP_GATEWAY								: String	= "http://localhost/xampp/amfphp/gateway.php";
		public static const AMFPHP_GALLERY_SERVICE						: String	= "FlashGallery";
		
		// paramètres pour la scène globale
		public static const STAGE_WIDTH									: Number 	= 945;
		public static const STAGE_HEIGHT								: Number 	= 680;
		
		// paramètres pour la zone de notifications
		public static const NOTIFICATION_AREA_HEIGHT					: Number 	= 30;
		public static const NOTIFICATION_TEXT_HEIGHT					: Number 	= 20;
		public static const NOTIFICATION_TEXT_FONTSIZE					: Number 	= 12;
		public static const NOTIFICATION_TEXT_FONTCOLOR					: Object 	= 0xFFFFFF;
		
		// paramètres pour la zone d'affichage des images
		public static const GALLERY_AREA_HEIGHT 						: Number 	= STAGE_HEIGHT - NOTIFICATION_AREA_HEIGHT;
		public static const THUMB_WIDTH									: Number 	= 140;
		public static const THUMB_HEIGHT								: Number 	= 90;
		public static const NB_IMAGES_BY_ROW							: Number 	= Math.floor( ( STAGE_WIDTH - HORIZONTAL_PADDING ) / ( THUMB_WIDTH + HORIZONTAL_PADDING ) );
		public static const NB_IMAGES_BY_COLUMN							: Number 	= Math.floor( ( STAGE_HEIGHT - VERTICAL_PADDING ) / ( THUMB_HEIGHT + VERTICAL_PADDING ) );
		public static const HORIZONTAL_PADDING							: Number 	= 15;
		public static const VERTICAL_PADDING							: Number 	= 50;
		
		// paramètres pour l'affichage de l'image en grand
		public static const VERTICAL_PADDING_BETWEEN_IMAGE_AND_SUBTEXT 	: Number 	= 20;
		public static const IMG_SUBTEXT_FONTTYPE						: String 	= "Arial";
		public static const IMG_WIDTH									: Number	= 400;
		public static const IMG_HEIGHT									: Number	= 300;
		public static const IMG_SUBTEXT_FONTSIZE						: Number 	= 16;
		public static const IMG_SUBTEXT_FONTCOLOR						: Number 	= 0x000000;
		public static const IMG_SUBTEXT_BOLD							: Boolean 	= true;
		public static const IMG_SUBTEXT_ALIGNMENT 						: String 	= TextFormatAlign.CENTER;
		public static const IMG_SUBTEXT_BLENDMODE						: String 	= BlendMode.LAYER;
		
		// paramètres pour les animations sur les images
		public static const IMG_TWEEN_DURATION							: Number	= 1;
		public static const SUBTEXT_TWEEN_DURATION						: Number	= 1;
		public static const THUMB_TWEEN_DURATION						: Number	= 1;
	}
}